package foroweb.ejb;

import foroweb.ejb.interceptores.*;
import foroweb.entidades.*;
import java.util.*;
import javax.ejb.*;
import javax.interceptor.Interceptors;
import javax.persistence.*;

@Stateless
@LocalBean
public class AccionMensaje {

    //Atributos
    @PersistenceContext
    EntityManager em;

    //Metodos
    @Interceptors({ModerarLenguaje.class,ActualizarLastOn.class,ActualizarLastMsg.class})
    public Mensaje publicar(Mensaje m){
        m.setFecha(new Date());
        em.persist(m);
        return m;
    }
    @Interceptors({ModerarLenguaje.class,ActualizarLastOn.class})
    public Mensaje modificar(Mensaje m){
        em.merge(m);
        return m;
    }
    public void borrar(Mensaje m){
        em.remove(em.merge(m));
    }
}
